<?php
	require_once("loginhandler.php");
	require_once("loginview.php");	
	require_once("database.php");
	
	class LoginController{
		public function DoControl(){
			$db = new Database();
			$lh = new LoginHandler($db);	//mina instancer av mina klasser
			$lv = new LoginView();
			$body = NULL;	
			$error = NULL;	
				
			if($lh->IsLoggedIn()){	//om man är inloggad och klickar på logout så loggas man ut
				if($lv->TriedToLogout()){
					$lh->DoLogout();
					$lv->RemoveCookie();	
				}
			}
			else{	
				if($lv->TriedToLogin()){	//om man klickar på login så loggas man in
					if(!$lh->DoLogin($lv->GetUserName(), $lv->GetPassword())){
						$error = $lv->Messages(Loginview::WRONG_INFO);
					}
					else{
						$lv->SetCookie();	
					}
				}
			}
	
			//Renderar ut min olika formulär
			if($lh->IsLoggedIn()){
				$body .= $lv->DoLogoutbox();
				$body .= $lv->Messages(Loginview::LOGGED_IN);
			}
			else{
				$body .= $lv->DoLoginBox();
				$body .= $error;
				$body .= $lv->Messages(Loginview::LOGGED_OUT);
			}
			return $body;
		}
	}
?>